package io.github.xyzboom.cj

const val key_cj_visual_eval = "cj_visual_eval"
const val cj_visual_scheme = "cj_ast_visual"

const val cj_visual_mode_eval = "eval"

const val beginLineProperty = ".beginPos.line"
const val beginColumnProperty = ".beginPos.column"
const val endLineProperty = ".endPos.line"
const val endColumnProperty = ".endPos.column"

/**
 * Every check position request will carry this key.
 */
const val keyCheckPos = "cj_visual_check_pos"

/**
 * Only the top evaluate expression will carry this key.
 */
const val keyEvalCheckPos = "cj_visual_eval_check_pos"
const val keyCheckBeginLine = "cj_visual_check_begin_line"
const val keyCheckBeginColumn = "cj_visual_check_begin_column"
const val keyCheckEndLine = "cj_visual_check_end_line"
const val keyCheckEndColumn = "cj_visual_check_end_column"

const val keyLookUp = "cj_visual_lookup"
const val keyLookUpChildren = "cj_visual_look_up_children"
const val keyLookUpChildrenEvalStr = "cj_visual_look_up_children_eval_str"